
#ifndef __DIO_INIT_PROCESS_H
#define __DIO_INIT_PROCESS_H

#include "main.h"
#include "allconfig.h"





#define SYSMAXPIN   2
#define DIMAXPIN    11
#define DOMAXPIN    16

#define GPIO_MODE_IN  1
#define GPIO_MODE_OUT 2

#ifdef K04

extern GPIO_TypeDef *LedPort[DOMAXPIN];
extern const uint16_t LedPin[DOMAXPIN];

#endif

extern GPIO_TypeDef *SysPort[SYSMAXPIN];
extern const uint16_t SysPin[SYSMAXPIN];
extern GPIO_TypeDef *DIxPort[DIMAXPIN];
extern const uint16_t DIxPin[DIMAXPIN];
extern GPIO_TypeDef *DOxPort[DOMAXPIN];
extern const uint16_t DOxPin[DOMAXPIN];

#define NET_OUT_LINK_GPIO_Port  SysPort[0]
#define NET_OUT_LINK_Pin        SysPin[0]
#define NET_OUT_WORK_GPIO_Port  SysPort[1]
#define NET_OUT_WORK_Pin        SysPin[1]

extern void SysGpioInit(void);
extern void DIGpioInit(void);
extern void DOGpioInit(void);
#ifdef K04
extern void LedGpioInit(void);
#endif

#endif
